IN এবং OUT নির্দেশনাগুলি Assembly Language-এ ব্যবহৃত বিশেষ নির্দেশনা, যা CPU-র মাধ্যমে I/O (Input/Output) ডিভাইসের সাথে ডেটা আদান-প্রদান করতে ব্যবহৃত হয়। এই নির্দেশনাগুলি সরাসরি হার্ডওয়্যার ডিভাইস যেমন কীবোর্ড, প্রিন্টার, বা অন্যান্য পেরিফেরাল ডিভাইসের সাথে যোগাযোগের জন্য ব্যবহৃত হয়।
গঠন:
IN accumulator, port
AL
, AX
, বা EAX
রেজিস্টার ব্যবহার করা হয়।উদাহরণ:
IN AL, 60h ; 60h পোর্ট থেকে ডেটা AL রেজিস্টারে পড়া
গঠন:
OUT port, accumulator
AL
, AX
, বা EAX
রেজিস্টার ব্যবহার করা হয়, যেখান থেকে ডেটা পাঠানো হবে।উদাহরণ:
OUT 60h, AL ; AL রেজিস্টারের ডেটা 60h পোর্টে পাঠানো
MOV AL, 0x12 ; AL রেজিস্টারে 0x12 লোড করা
OUT 60h, AL ; 0x12 মান 60h পোর্টে পাঠানো
IN AL, 60h ; 60h পোর্ট থেকে ডেটা AL রেজিস্টারে পড়া
ব্যাখ্যা:
MOV AL, 0x12
নির্দেশনা ব্যবহার করে AL রেজিস্টারে 0x12 মান লোড করা হয়েছে।OUT 60h, AL
নির্দেশনা AL-এর মান 60h পোর্টে পাঠিয়েছে।IN AL, 60h
নির্দেশনা ব্যবহার করে 60h পোর্ট থেকে AL রেজিস্টারে ডেটা পড়া হয়েছে।সারসংক্ষেপ
IN এবং OUT নির্দেশনাগুলি Assembly Language প্রোগ্রামিংয়ে CPU এবং পেরিফেরাল ডিভাইসের মধ্যে সরাসরি ডেটা ট্রান্সফারের জন্য ব্যবহৃত হয়। IN নির্দেশনা ডেটা পড়তে এবং OUT নির্দেশনা ডেটা পাঠাতে ব্যবহৃত হয়। এগুলি সরাসরি I/O অপারেশন সম্পাদন করতে সহায়ক, যা এম্বেডেড সিস্টেম এবং সিস্টেম প্রোগ্রামিংয়ে অত্যন্ত গুরুত্বপূর্ণ।
common.read_more